﻿using System;
using System.Collections.Generic;
using System.Data.Objects;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Infrastructure.Data.Core;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		static List<Ciclo> _ciclos;

		private void InitiateInnerCiclosCollection()
		{
			if (_ciclos == null)
				_ciclos = new List<Ciclo>()
				{
					new Ciclo
					{
						Actual = true,
						CicloGuid = new Guid("066447F1-DA89-46B3-AF8E-CB5768D7C029"),
						CicloId = 1,
						Status = true,
						Nombre = "2009-2010",
					},
					new Ciclo
					{
						Actual = false,
						CicloId = 2,
						CicloGuid = new Guid("A6F8A9F2-3555-44CA-B845-160D30964046"),
						Status = true,
						Nombre = "2009-2010-1",
					},
					new Ciclo
					{
						Actual = false,
						CicloId = 3,
						CicloGuid = new Guid("33E3AD3B-E4A6-4E6C-ADD4-2D683898EB98"),
						Status = true,
						Nombre = "2010-2011",
					},
				};
		}

		private IObjectSet<Ciclo> CreateCiclosObjectSet()
		{
			return _ciclos.ToInMemoryObjectSet();
		}

		private void InitiateFakeCiclos()
		{
			CiclosGet = () => CreateCiclosObjectSet();
			CreateObjectSet<Ciclo>(() => CreateCiclosObjectSet());
		}
	}
}
